
app.controller('baseController',function ($scope) {
    // 分页控件配置
    $scope.paginationConf = {
        currentPage: 1,
        totalItems: 10,
        itemsPerPage: 10,
        perPageOptions: [10, 20, 30, 40, 50],
        onChange: function(){
            $scope.reloadList();//重新加载
        }
    };

    //重新加载列表 数据
    $scope.reloadList=function(){
        //切换页码
        $scope.search( $scope.paginationConf.currentPage, $scope.paginationConf.itemsPerPage);
    };

    $scope.selectIds=[];//定义用户勾选的id集合

    //将勾选的复选框id加入集合
    $scope.updateChecked=function ($event,id) {

        //如果复选框处于已勾选状态,则向id集合添加id
        if ($event.target.checked){
            $scope.selectIds.push(id);
        }
        //取消勾选
        else {
            var index = $scope.selectIds.indexOf(id);//取消勾选的复选框的id在checkedIds中的位置
            $.scope.selectIds.splice(index,1);//移除id; 参数1:移除的位置; 参数2:移除的个数,此处只有一个
        }
    };

     $scope.searchEntity={};//初始化查询条件

    //提取 json 字符串数据中某个属性，返回拼接字符串 逗号分隔
    $scope.jsonToString=function(jsonString,key){
        var json=JSON.parse(jsonString);//将 json 字符串转换为 json 对象
        var value="";
        for(var i=0;i<json.length;i++){
            if(i>0){
                value+=","
            }
            value+=json[i][key];
        }
        return value;
    }

    //从集合中按照key查询对象
    $scope.searchObjectByKey=function(list,key,keyValue){
        for(var i=0;i<list.length;i++){
            if(list[i][key]==keyValue){
                return list[i];
            }
        }
        return null;
    }
});